home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / usenet / sources / volume91 / utilitys / beav_132 / part11 / beav132b.txt
Text File  |  1991-11-14  |  38KB  |  1,054 lines

  1.                       BEAV User Manual
  2.  
  3.  
  4. shift is 0.   For example, a double word at address 10 is made up
  5. of the bytes at address 10, 11, 12, and 13.   With a shift of 1
  6. that double word would be made of bytes 11, 12, 13, and 14.
  7. With a shift of 2 then bytes 12, 13, 14, and 15 would be used.
  8. The maximum shift in word display mode is one and the maximum
  9. shift in double word mode is three.
  10.  
  11.       The buffer is in effect shifted toward the beginning of the
  12. buffer with 1, 2, or 3 bytes becoming not visible.   These bytes
  13. are not lost, they become visible when the shift is set to zero.
  14. This command cycles through all possible shift values.   There is
  15. no effect in any byte display mode or any text display mode.
  16.  
  17.  
  18.    3.6             Inserting and deleting
  19.  
  20.       These commands are the core of BEAV.   These commands allow
  21. the buffer to be edited in a similar fashion to a text editor.
  22. BEAV has an insert mode much the same as text editors but it only
  23. works when displaying data in one of the text modes, either ASCII
  24. or EBCDIC.   In other modes it doesn't make any sense to insert
  25. characters as they are typed when there is more than one
  26. characters per unit.   In the data modes there is a command that
  27. inserts a unit of zeros into the buffer.   Similarly the delete
  28. commands always delete a unit rather than a character.   In a
  29. text mode the delete commands work as in a text editor because a
  30. unit is a character.
  31.  
  32.       Ctl-X I        insert-unit
  33.  
  34.       Insert a zero at the cursor position.   The rest of the
  35. data moves down one place.   Thus, if double words are being
  36. displayed, four bytes are inserted before the cursor position.
  37. These bytes are initialized to zero.   This command works in all
  38. display modes.
  39.  
  40.       Ctl-X Ctl-A    insert-toggle      Insert
  41.  
  42.       In either of the two text modes this command toggles
  43. between insert mode and overwrite mode.    In insert mode each
  44. character that is typed is inserted in front of the cursor and
  45. the rest of the buffer is moved down.   In overwrite mode the
  46. typed characters replace the character that is at the cursor.
  47. This command has no effect in a non-text display mode.
  48.  
  49.       Ctl-Q          insert-literally   Esc Q
  50.  
  51.       This command sets a special temporary mode where the next
  52. typed character is inserted in the buffer no matter what the
  53. character is.   This allows control codes to be inserted in the
  54. buffer when in a text display mode.   Alternatively the same byte
  55. could be inserted into the buffer by using one of the data
  56. display modes.   It night be faster to use this command on some
  57. occasions.
  58.  
  59.  
  60.  
  61.                                18
  62.  
  63.                       BEAV User Manual
  64.  
  65.  
  66.  
  67.       Ctl-T          unit-twiddle
  68.  
  69.       The unit at the cursor is swapped with the previous unit.
  70.  
  71.       Rubout         delete-back-char   Backspace
  72.  
  73.       This command deletes the character before the cursor and
  74. pulls the rest of the buffer back.   The cursor remains on the
  75. same character as it moves back.   It only works in the text and
  76. byte display modes.
  77.  
  78.       Ctl-D          delete-forw-char   Delete
  79.  
  80.       The character at the cursor is deleted and the buffer is
  81. pulled back.   The cursor remains at the same position.   It only
  82. works in the text and byte display modes.
  83.  
  84.       Esc Rubout     delete-back-unit   Esc Ctl-K
  85.  
  86.       This command deletes the unit before the cursor and pulls
  87. the rest of the buffer back.   The cursor remains on the same
  88. unit as it moves back.
  89.  
  90.       Esc D          delete-forw-unit
  91.  
  92.       The unit at the cursor is deleted and the buffer is pulled
  93. back.   The cursor remains at the same position.
  94.  
  95.       Esc W          copy-mark-to-cursor      F7
  96.  
  97.       The area in the buffer from the mark to the current cursor
  98. position is copied into the kill buffer.   If the mark is not set
  99. before this command is given an error is reported.
  100.  
  101.       Ctl-W          delete-mark-to-cursor    F8
  102.  
  103.       The area in the buffer from the mark to the current cursor
  104. position is deleted and placed into the kill buffer.   If the
  105. mark is not set before this command is given an error is
  106. reported.
  107.  
  108.       Ctl-Y          yank               F6
  109.  
  110.       The contents of the kill buffer is inserted into the buffer
  111. at the cursor position.   The kill buffer itself is not changed.
  112.  
  113.  
  114.    3.7             Search and Replace Commands
  115.  
  116.       BEAV has very powerful search and replace commands.   The
  117. search and replace string can be entered in any of the display
  118. modes.   The search and replace strings can each be up to 256
  119. bytes long.   The display mode can be changed at any time while
  120.  
  121.  
  122.  
  123.                                19
  124.  
  125.                       BEAV User Manual
  126.  
  127.  
  128. entering the string.   Wild cards can be placed down to the bit
  129. level on both the search and replace strings.   The wild card
  130. character, '?', will match any value that it is compared with.
  131.  
  132.       When a wild card is placed in the replace string it leaves
  133. the destination data unchanged at that position.   Thus, if the
  134. destination contains the ASCII string '41 42 43 44' and the
  135. replace string contains '66 67 ?? 69' the result would be '66 67
  136. 43 69'.
  137.  
  138.       Wild cards can be placed in any position that makes sense.
  139. If you want to use wild cards in an ASCII string then you must
  140. switch to another mode to enter them.   You can then switch back
  141. to ASCII mode.   In this case a '?' will appear in the position
  142. where the wild card has been placed but it appears exactly the
  143. same as a standard question mark.   In fact if you type a '?'
  144. over the wild card there will be no apparent change.   However,
  145. the character will no longer be a wild card but a standard
  146. question mark.   To see the true wild cards you must use a data
  147. display mode.   In fact if the wild card has been set on the bit
  148. level then you must go to binary display mode to see its actual
  149. position.
  150.  
  151.       The commands to change the display mode in search and
  152. replace are the same as for the window display mode.   The search
  153. and replace strings can be scrolled back an forth and the cursor
  154. moved using the same commands as for the window.   While
  155. performing a replace command you can switch between the search
  156. string and replace string by using the 'move-back-page' or 'move-
  157. forw-page' commands.
  158.  
  159.       Esc S          search-forw        F3
  160.  
  161.       Prompts for a search string then searches from the current
  162. cursor position for the first match.   The cursor is positioned
  163. at the first unit of the match.
  164.  
  165.       Esc R          search-back
  166.  
  167.       This command is the same as the previous one except that it
  168. searches backward.
  169.  
  170.       Esc T          search-again       F4
  171.  
  172.       This command repeats the previous search command, forward
  173. or backward.   The cursor is first moved one byte in the
  174. appropriate direction before the search is repeated.
  175.  
  176.       Esc %          replace            F5
  177.  
  178.       Prompt for search string.   After entering the search
  179. string hit return and you will be prompted for the replace
  180. string.   After entering the replace string hit return.   BEAV
  181. will then search for the first match with the search string.   If
  182.  
  183.  
  184.  
  185.                                20
  186.  
  187.                       BEAV User Manual
  188.  
  189.  
  190. a match is found you will be prompted with '(R)eplace, (S)kip,
  191. (A)ll, (O)ne, (Q)uit'
  192.  
  193.       If you type a 'R' the replace will be done at this location
  194. and the search will continue.   If you type a 'S' the replace
  195. will not be done and search will continue.   If you type an 'A'
  196. the replace will be done and will be done at all future matches
  197. without pausing for conformation.   If you type an 'O' the
  198. replace will be done at this location and the search will stop.
  199. If you type a 'Q' then the search will be terminated.
  200.  
  201.       Ctl-R          recall-srch-string
  202.  
  203.       If you enter search or replace previously used strings can
  204. be recalled with this command.
  205.  
  206.  
  207.    3.8             Exiting BEAV
  208.  
  209.       While using BEAV individual buffers may be saved to disk
  210. during the editing session.   When quitting BEAV you must save
  211. all buffers or delete all buffers.   There are two commands that
  212. do this.
  213.  
  214.       Ctl-C          quit-no-save       Sh-F10
  215.  
  216.       If there are any unsaved buffers you will be prompted for
  217. conformation before proceeding.   All buffers will be deleted
  218. then you will return to DOS.
  219.  
  220.       Ctl-X Ctl-E    quit-save-all      Sh-F9
  221.  
  222.       All buffers are saved before exiting to DOS.
  223.  
  224.  
  225.    3.9             Printing
  226.  
  227.       The data that is being displayed in BEAV can be printed or
  228. sent to a file in the same format as displayed.   If the current
  229. window is displaying octal words and a print command is given the
  230. format of the print will be in the format of the window; that is,
  231. octal words.
  232.  
  233.       Esc P          print-mark-to-cursor     Ctl-Print
  234.  
  235.       To use this command you must set the mark and the cursor to
  236. define the region that you want printed.   If the mark is not set
  237. it as assumed to be at the first unit.   After you enter the
  238. command you will be prompted with 'Print to:'.   You can enter a
  239. file name or a device name to send the print image to.   If you
  240. enter 'PRN' most systems will print a hard copy.
  241.  
  242.       This is useful for getting a print out of the current key
  243. bindings.   To do this give the 'help' command 'F1'.   Go to the
  244.  
  245.  
  246.  
  247.                                21
  248.  
  249.                       BEAV User Manual
  250.  
  251.  
  252. bottom of the help window using the 'move-to-end' command 'End',
  253. the mark will be assumed to be at the beginning of the buffer.
  254. Issue the 'print-mark-to-cursor' command.   Enter 'PRN' at the
  255. prompt.   This should print the complete help buffer and will
  256. reflect any changes that you have made to the key bindings.
  257.  
  258.  
  259.    3.10            Keyboard Macros
  260.  
  261.       BEAV has the capability of recording key strokes as they
  262. are entered and playing them back later.   This is useful for
  263. repeating multi-keystroke operations.
  264.  
  265.       Ctl-X (        macro-start
  266.  
  267.       Start recording key strokes.   There is no effect on the
  268. operation of the key strokes.   Any previous recorded key strokes
  269. are cleared.
  270.  
  271.       Ctl-X )        macro-end
  272.  
  273.       Stop recording key strokes.   The key strokes are available
  274. for play back.
  275.  
  276.       Ctl-X E        macro-execute
  277.  
  278.       Play back the recorded key strokes.   The key strokes that
  279. were recorded are played back as if they were typed at the
  280. keyboard.
  281.  
  282.  
  283.    3.11            Key Binding
  284.  
  285.       BEAV provides a user configurable interface.   The
  286. interface is controlled by a set of key bindings.   This relates
  287. the command that will be executed when a particular key stroke is
  288. entered.   There are a set of default key bindings as described
  289. in this manual.   These can be changed to reflect your
  290. preferences.   When a change is made it is reflected in the help
  291. screen.
  292.  
  293.       Ctl-X ?        binding-for-key    Sh-F1
  294.  
  295.       This command will tell you what function a certain key
  296. sequence is bound to.   When this command is given you will be
  297. prompted for a key stroke or key stroke sequence.   BEAV will
  298. report back with the function name.
  299.  
  300.       Esc K          bind-to-key
  301.  
  302.       First you will prompted for a function name.   Enter the
  303. name of the function that you wish to create a new binding for.
  304. Function names are the names listed in this manual that are of
  305. the form of 'move-forw-unit' or 'display-hex'.   After you enter
  306.  
  307.  
  308.  
  309.                                22
  310.  
  311.                       BEAV User Manual
  312.  
  313.  
  314. the name hit return.   You will be prompted for a key.   This can
  315. be in the form of a single standard key such as 'Z'.   Standard
  316. key sequences can be entered such as 'Ctl-X Z'
  317. or 'Esc Z'.   Special keys can be entered such as 'F1' (function
  318. key 1) or 'Page Down'.   It is probably a good idea to not use
  319. keys that are needed for editing.   If you bound 'Z' to a
  320. function then you would not be able to enter it as a keystroke
  321. when using ASCII display mode.   You could still enter it using
  322. the 'insert-literally' command or doing it in one of the data
  323. display modes but this would be more cumbersome.
  324.  
  325.       Ctl-X L        bindings-load
  326.  
  327.       You are prompted for a file name that contains the key
  328. binding that you wish to set.   This file is read in and the
  329. appropriate bindings are set.   The text in the binding file
  330. should be of the form;
  331.  
  332. <key name>           <function name>    <key code>
  333.  
  334.       For example;
  335.  
  336. Ctl-X Ctl-P          move-back-char     0550
  337. F1                   move-forw-char     04bb
  338. Ctl-A                move-forw-unit     0141
  339. Esc Ctl-T            move-back-unit     0354
  340.  
  341.       The easiest way of producing a valid key binding file is to
  342. set the desired bindings in BEAV.   Next issue the 'help' command
  343. (ESC ?), then write the buffer out with the file-write command
  344. (Ctl-X Ctl-W).   The file created will be a valid format for
  345. loading and can be edited as desired.   It is the only reliable
  346. way to get the <key code> number.
  347.  
  348.  
  349.    3.12            Special Functions
  350.  
  351.       These are the commands that do not logically fit under one
  352. of the previous headings
  353.  
  354.       Gtl-G          abort-cmd          F10
  355.  
  356.       This command aborts the current command.   It can even
  357. abort a partially entered command.   Thus, if you have typed an
  358. 'Esc' as that start of a command you can type Ctl-G to return to
  359. the normal command entry mode.
  360.  
  361.       Esc A          auto-save
  362.  
  363.       BEAV can be set to automatically save the current buffer
  364. after a specified number of buffer editing commands are given.
  365. This command first prompts for the number of operations before
  366. the save is made.   If a zero is entered at the prompt, this
  367.  
  368.  
  369.  
  370.  
  371.                                23
  372.  
  373.                       BEAV User Manual
  374.  
  375.  
  376. feature is disabled.   The default condition of this command is
  377. disabled.
  378.  
  379.       Esc C          compare
  380.  
  381.       This is a powerful feature of BEAV.   The contents of two
  382. windows are compared byte for byte from the current cursor
  383. position in each window.   There must be exactly two windows to
  384. use this command.   These windows can be displaying the same or
  385. different buffers.   When a difference is found the cursor in
  386. each window is moved to that position and both windows are moved
  387. accordingly.   The display mode does not affect the operation of
  388. this command except in restricting the cursor position to whole
  389. units.
  390.  
  391.       Esc X          extended-command
  392.  
  393.       If any command looses its binding, this command allows the
  394. unbound command to be used.   A command can loose its binding
  395. because the binding was assigned to another command.   When this
  396. command is given you will be prompted for a command name.   Enter
  397. the command name that you wish to execute, it will be executed as
  398. if you had typed its key binding.
  399.  
  400.       Esc Ctl-F      n-way-combine
  401.  
  402.       The contents of other windows can be copied sequentially
  403. into the current window.   This is useful in combining odd-even
  404. proms into an executable image file.   To use this command create
  405. an empty window with a buffer file name of an empty or
  406. nonexistent file.   Read into additional windows the files that
  407. you want to combine.   While in the empty target window, issue
  408. the n-way-combine command.   The data in the other windows will
  409. be read into the current window.   The next window lower on the
  410. screen will be read first, then the one below that, etc.
  411.  
  412.       For example; if you had two files, promlow.bin and
  413. promhi.bin that you wanted to combine into a file called
  414. prom.bin.   First issue the file-visit command (Ctl-X Ctl-V),
  415. enter prom.bin at the prompt.   This file should be empty of non-
  416. existent.   Next read promlow.bin into a new window with the
  417. file-visit-split command (Esc U), enter promlow.bin at the
  418. prompt.   Open another window for promhi.bin with the same
  419. command.   Go to the window containing prom.bin (empty).   Issue
  420. the n-way-combine command.   BEAV will copy the first byte from
  421. the window immediately below the prom.bin window and deposit it
  422. in the destination window buffer as well as advance the dot
  423. position in both windows.   It will advance to the next lower
  424. window and copy a byte from there into the destination window and
  425. advance the dot in both windows.   This process will continue
  426. until one of the source buffers is exhausted, or the user
  427. terminates the command.
  428.  
  429.  
  430.  
  431.  
  432.  
  433.                                24
  434.  
  435.                       BEAV User Manual
  436.  
  437.  
  438.       The user must take care that the source buffers are in the
  439. correct order.   They are read starting at the window immediately
  440. below the current window.   If the target window is at the bottom
  441. of the screen then it wraps to the top.   In this way any order
  442. can be used and changed at will.
  443.  
  444.       Esc Ctl-S      n-way-split
  445.  
  446.       This command is the mirror image of the n-way-combine.
  447. The data in the current window is distributed among the rest of
  448. the window buffers displayed.   The current window buffer must be
  449. the only window buffer that contains data.   If there are two
  450. other empty window buffers then the data will be divided two
  451. ways.   If there are five then the data will be divided five ways
  452.  
  453.       Ctl-L          refresh-screen
  454.  
  455.       The screen is reprinted from BEAV's internal buffer.   This
  456. is useful if the display is messed up due to transmission errors.
  457. On a PC this is unlikely to happen.
  458.  
  459.       Esc Ctl-V      show-version
  460.  
  461.       The version and date of BEAV is displayed in the command
  462. line.
  463.  
  464.       Ctl-X C        spawn-shell
  465.  
  466.       A new MSDOS command shell is created.   You can return to
  467. BEAV by typing 'exit'.
  468.  
  469.       Ctl-U          repeat count
  470.  
  471.       This command prompts for a number to be entered.   This
  472. causes the next command given to be repeated by that number of
  473. times.   This command cannot have it's binding changed and cannot
  474. be issued using the 'extended-command' function.
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.                                25
  496.  
  497.                       BEAV User Manual
  498.  
  499.  
  500.  4.                          Alphabetical list of commands by
  501. name
  502.  
  503. Command                        Key Binding       Manual Section
  504. -------                        -----------       --------------
  505. abort-cmd                      Ctl-G             3.12
  506. abort-cmd                      Ctl-X Ctl-G       3.12
  507. abort-cmd                      Esc Ctl-G         3.12
  508. abort-cmd                      F10               3.12
  509. auto-save                      Esc A             3.12
  510. bind-to-key                    Esc K             3.11
  511. binding-for-key                Ctl-X ?           3.11
  512. binding-for-key                Sh-F1             3.11
  513. bindings-load                  Ctl-X L           3.11
  514. buffer-set-file-name           Ctl-F7            3.3
  515. buffer-set-file-name           Ctl-X Ctl-F       3.3
  516. buffer-set-file-name           Sh-F7             3.3
  517. buffer-set-name                Esc Ctl-N         3.3
  518. buffer-size-lock               Ctl-X Ctl-L       3.3
  519. buffers-display                Ctl-F1            3.3
  520. buffers-display                Ctl-X Ctl-B       3.3
  521. change-buffer                  Ctl-F2            3.3
  522. change-buffer                  Ctl-X B           3.3
  523. change-to-next-buffer          Ctl-F4            3.3
  524. change-to-next-buffer          Esc +             3.3
  525. change-to-prev-buffer          Ctl-F5            3.3
  526. change-to-prev-buffer          Esc -             3.3
  527. change-window-back             Ctl-PageUp        3.5
  528. change-window-back             Ctl-X P           3.5
  529. change-window-forw             Ctl-PageDown      3.5
  530. change-window-forw             Ctl-X N           3.5
  531. compare                        Esc C             3.12
  532. copy-mark-to-cursor            Esc W             3.6
  533. copy-mark-to-cursor            F7                3.6
  534. delete-back-char               Backspace         3.6
  535. delete-back-char               Rubout            3.6
  536. delete-back-unit               Esc Ctl-K         3.6
  537. delete-back-unit               Esc Rubout        3.6
  538. delete-forw-char               Ctl-D             3.6
  539. delete-forw-char               Delete            3.6
  540. delete-forw-unit               Esc D             3.6
  541. delete-mark-to-cursor          Ctl-W             3.6
  542. delete-mark-to-cursor          F8                3.6
  543. display-ascii                  Esc Ctl-A         3.5
  544. display-binary                 Esc Ctl-B         3.5
  545. display-byte-shift             Ctl-A             3.5
  546. display-bytes                  Esc 1             3.5
  547. display-decimal                Esc Ctl-D         3.5
  548. display-double-words           Esc 4             3.5
  549. display-ebcdic                 Esc Ctl-E         3.5
  550. display-hex                    Esc Backspace     3.5
  551. display-octal                  Esc Ctl-O         3.5
  552. display-swap-order             Ctl-E             3.5
  553. display-words                  Esc 2             3.5
  554.  
  555.  
  556.  
  557.                                26
  558.  
  559.                       BEAV User Manual
  560.  
  561.  
  562. extended-command               Esc X             3.12
  563. file-read                      Ctl-X Ctl-R       3.4
  564. file-read                      Sh-F2             3.4
  565. file-save                      Ctl-X Ctl-S       3.4
  566. file-save                      Sh-F3             3.4
  567. file-view                      Ctl-X V           3.4
  568. file-visit                     Ctl-X Ctl-V       3.4
  569. file-visit                     Sh-F4             3.4
  570. file-visit-split               Esc U             3.4
  571. file-write                     Ctl-X Ctl-W       3.4
  572. file-write                     Sh-F5             3.4
  573. help                           Esc ?             3.1
  574. help                           F1                3.1
  575. insert-file                    Ctl-F8            3.4
  576. insert-file                    Ctl-X Tab         3.4
  577. insert-file                    Sh-F8             3.4
  578. insert-literally               Ctl-Q             3.6
  579. insert-literally               Esc Q             3.6
  580. insert-toggle                  Ctl-X Ctl-A       3.6
  581. insert-toggle                  Insert            3.6
  582. insert-unit                    Ctl-X I           3.6
  583. kill-buffer                    Ctl-F3            3.3
  584. kill-buffer                    Ctl-X K           3.3
  585. macro-end                      Ctl-X )           3.10
  586. macro-execute                  Ctl-X E           3.10
  587. macro-start                    Ctl-X (           3.10
  588. mark-set                       Esc .             3.2
  589. mark-set                       F2                3.2
  590. move-back-char                 Ctl-B             3.2
  591. move-back-char                 West              3.2
  592. move-back-line                 Ctl-P             3.2
  593. move-back-line                 North             3.2
  594. move-back-page                 Esc V             3.2
  595. move-back-page                 PageDown          3.2
  596. move-back-unit                 Ctl-West          3.2
  597. move-back-unit                 Esc B             3.2
  598. move-forw-char                 Ctl-F             3.2
  599. move-forw-char                 East              3.2
  600. move-forw-line                 Ctl-N             3.2
  601. move-forw-line                 South             3.2
  602. move-forw-page                 Ctl-V             3.2
  603. move-forw-page                 PageUp            3.2
  604. move-forw-unit                 Ctl-East          3.2
  605. move-forw-unit                 Esc F             3.2
  606. move-forw-unit                 Sh-Tab            3.2
  607. move-to-beginning              Esc <             3.2
  608. move-to-beginning              Home              3.2
  609. move-to-buffer-split           Esc G             3.2
  610. move-to-byte                   Ctl-X G           3.2
  611. move-to-byte                   F9                3.2
  612. move-to-end                    End               3.2
  613. move-to-end                    Esc >             3.2
  614. move-window-down               Ctl-X Ctl-N       3.2
  615. move-window-down               Ctl-Z             3.2
  616.  
  617.  
  618.  
  619.                                27
  620.  
  621.                       BEAV User Manual
  622.  
  623.  
  624. move-window-up                 Ctl-X Ctl-P       3.2
  625. move-window-up                 Esc Z             3.2
  626. n-way-combine                  Esc Ctl-F         3.12
  627. n-way-split                    Esc Ctl-S         3.12
  628. print-mark-to-cursor           Ctl-Print         3.9
  629. print-mark-to-cursor           Esc P             3.9
  630. quit-no-save                   Ctl-C             3.8
  631. quit-no-save                   Ctl-F10           3.8
  632. quit-no-save                   Ctl-X Ctl-C       3.8
  633. quit-no-save                   Sh-F10            3.8
  634. quit-save-all                  Ctl-F9            3.8
  635. quit-save-all                  Ctl-X Ctl-E       3.8
  636. quit-save-all                  Sh-F9             3.8
  637. recall-srch-string             Ctl-R             3.7
  638. refresh-screen                 Ctl-L             3.12
  639. replace                        Esc %             3.7
  640. replace                        F5                3.7
  641. save-all-buffers               Ctl-X Return      3.4
  642. save-all-buffers               Sh-F6             3.4
  643. save-mark-to-cursor            Esc O             3.3
  644. search-again                   Esc T             3.7
  645. search-again                   F4                3.7
  646. search-back                    Esc R             3.7
  647. search-forw                    Esc S             3.7
  648. search-forw                    F3                3.7
  649. show-position                  Ctl-X =           3.2
  650. show-save-buf                  Esc Ctl-W         3.3
  651. show-version                   Esc Ctl-V         3.12
  652. spawn-shell                    Ctl-X C           3.12
  653. swap-cursor-and-mark           Ctl-X Ctl-X       3.2
  654. unit-twiddle                   Ctl-T             3.6
  655. window-delete                  Ctl-X 0           3.5
  656. window-enlarge                 Ctl-X Z           3.5
  657. window-link                    Esc L             3.2
  658. window-reposition              Esc !             3.5
  659. window-shrink                  Ctl-X Ctl-Z       3.5
  660. window-single                  Ctl-X 1           3.5
  661. window-split                   Ctl-X 2           3.5
  662. yank                           Ctl-Y             3.6
  663. yank                           F6                3.6
  664. yank-buffer                    Ctl-F6            3.3
  665. yank-buffer                    Esc Y             3.3
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.                                28
  682.  
  683.                       BEAV User Manual
  684.  
  685.  
  686.  5. Alphabetical list of commands by key binding
  687.  
  688. Command                        Key Binding       Manual Section
  689. -------                        -----------       --------------
  690. delete-back-char               Backspace         3.6
  691. display-byte-shift             Ctl-A             3.5
  692. move-back-char                 Ctl-B             3.2
  693. quit-no-save                   Ctl-C             3.8
  694. delete-forw-char               Ctl-D             3.6
  695. display-swap-order             Ctl-E             3.5
  696. move-forw-unit                 Ctl-East          3.2
  697. move-forw-char                 Ctl-F             3.2
  698. buffers-display                Ctl-F1            3.3
  699. quit-no-save                   Ctl-F10           3.8
  700. change-buffer                  Ctl-F2            3.3
  701. kill-buffer                    Ctl-F3            3.3
  702. change-to-next-buffer          Ctl-F4            3.3
  703. change-to-prev-buffer          Ctl-F5            3.3
  704. yank-buffer                    Ctl-F6            3.3
  705. buffer-set-file-name           Ctl-F7            3.3
  706. insert-file                    Ctl-F8            3.4
  707. quit-save-all                  Ctl-F9            3.8
  708. abort-cmd                      Ctl-G             3.12
  709. refresh-screen                 Ctl-L             3.12
  710. move-forw-line                 Ctl-N             3.2
  711. move-back-line                 Ctl-P             3.2
  712. change-window-forw             Ctl-PageDown      3.5
  713. change-window-back             Ctl-PageUp        3.5
  714. print-mark-to-cursor           Ctl-Print         3.9
  715. insert-literally               Ctl-Q             3.6
  716. recall-srch-string             Ctl-R             3.7
  717. unit-twiddle                   Ctl-T             3.6
  718. move-forw-page                 Ctl-V             3.2
  719. delete-mark-to-cursor          Ctl-W             3.6
  720. move-back-unit                 Ctl-West          3.2
  721. macro-start                    Ctl-X (           3.10
  722. macro-end                      Ctl-X )           3.10
  723. window-delete                  Ctl-X 0           3.5
  724. window-single                  Ctl-X 1           3.5
  725. window-split                   Ctl-X 2           3.5
  726. show-position                  Ctl-X =           3.2
  727. binding-for-key                Ctl-X ?           3.11
  728. change-buffer                  Ctl-X B           3.3
  729. spawn-shell                    Ctl-X C           3.12
  730. insert-toggle                  Ctl-X Ctl-A       3.6
  731. buffers-display                Ctl-X Ctl-B       3.3
  732. quit-no-save                   Ctl-X Ctl-C       3.8
  733. quit-save-all                  Ctl-X Ctl-E       3.8
  734. buffer-set-file-name           Ctl-X Ctl-F       3.3
  735. abort-cmd                      Ctl-X Ctl-G       3.12
  736. buffer-size-lock               Ctl-X Ctl-L       3.3
  737. move-window-down               Ctl-X Ctl-N       3.2
  738. move-window-up                 Ctl-X Ctl-P       3.2
  739. file-read                      Ctl-X Ctl-R       3.4
  740.  
  741.  
  742.  
  743.                                29
  744.  
  745.                       BEAV User Manual
  746.  
  747.  
  748. file-save                      Ctl-X Ctl-S       3.4
  749. file-visit                     Ctl-X Ctl-V       3.4
  750. file-write                     Ctl-X Ctl-W       3.4
  751. swap-cursor-and-mark           Ctl-X Ctl_X       3.2
  752. window-shrink                  Ctl-X Ctl-Z       3.5
  753. macro-execute                  Ctl-X E           3.10
  754. move-to-byte                   Ctl-X G           3.2
  755. insert-unit                    Ctl-X I           3.6
  756. kill-buffer                    Ctl-X K           3.3
  757. bindings-load                  Ctl-X L           3.11
  758. change-window-forw             Ctl-X N           3.5
  759. change-window-back             Ctl-X P           3.5
  760. save-all-buffers               Ctl-X Return      3.4
  761. insert-file                    Ctl-X Tab         3.4
  762. file-view                      Ctl-X V           3.4
  763. window-enlarge                 Ctl-X Z           3.5
  764. yank                           Ctl-Y             3.6
  765. move-window-down               Ctl-Z             3.2
  766. delete-forw-char               Delete            3.6
  767. move-forw-char                 East              3.2
  768. move-to-end                    End               3.2
  769. window-reposition              Esc !             3.5
  770. replace                        Esc %             3.7
  771. change-to-next-buffer          Esc +             3.3
  772. change-to-prev-buffer          Esc -             3.3
  773. mark-set                       Esc .             3.2
  774. display-bytes                  Esc 1             3.5
  775. display-words                  Esc 2             3.5
  776. display-double-words           Esc 4             3.5
  777. move-to-beginning              Esc <             3.2
  778. move-to-end                    Esc >             3.2
  779. help                           Esc ?             3.1
  780. auto-save                      Esc A             3.12
  781. move-back-unit                 Esc B             3.2
  782. display-hex                    Esc Backspace     3.5
  783. Compare                        Esc C             3.12
  784. display-ascii                  Esc Ctl-A         3.5
  785. display-binary                 Esc Ctl-B         3.5
  786. display-decimal                Esc Ctl-D         3.5
  787. display-ebcdic                 Esc Ctl-E         3.5
  788. n-way-combine                  Esc Ctl-F         3.12
  789. abort-cmd                      Esc Ctl-G         3.12
  790. delete-back-unit               Esc Ctl-K         3.6
  791. buffer-set-name                Esc Ctl-N         3.3
  792. display-octal                  Esc Ctl-O         3.5
  793. n-way-split                    Esc Ctl-S         3.12
  794. show-version                   Esc Ctl-V         3.12
  795. show-save-buf                  Esc Ctl-W         3.3
  796. delete-forw-unit               Esc D             3.6
  797. move-forw-unit                 Esc F             3.2
  798. move-to-buffer-split           Esc G             3.2
  799. bind-to-key                    Esc K             3.11
  800. window-link                    Esc L             3.2
  801. save-mark-to-cursor            Esc O             3.3
  802.  
  803.  
  804.  
  805.                                30
  806.  
  807.                       BEAV User Manual
  808.  
  809.  
  810. print-mark-to-cursor           Esc P             3.9
  811. insert-literally               Esc Q             3.6
  812. search-back                    Esc R             3.7
  813. delete-back-unit               Esc Rubout        3.6
  814. search-forw                    Esc S             3.7
  815. search-again                   Esc T             3.7
  816. file-visit-split               Esc U             3.4
  817. move-back-page                 Esc V             3.2
  818. copy-mark-to-cursor            Esc W             3.6
  819. extended-command               Esc X             3.12
  820. yank-buffer                    Esc Y             3.3
  821. move-window-up                 Esc Z             3.2
  822. help                           F1                3.1
  823. abort-cmd                      F10               3.12
  824. mark-set                       F2                3.2
  825. search-forw                    F3                3.7
  826. search-again                   F4                3.7
  827. replace                        F5                3.7
  828. yank                           F6                3.6
  829. copy-mark-to-cursor            F7                3.6
  830. delete-mark-to-cursor          F8                3.6
  831. move-to-byte                   F9                3.2
  832. move-to-beginning              Home              3.2
  833. insert-toggle                  Insert            3.6
  834. move-back-line                 North             3.2
  835. move-back-page                 PageDown          3.2
  836. move-forw-page                 PageUp            3.2
  837. delete-back-char               Rubout            3.6
  838. binding-for-key                Sh-F1             3.11
  839. quit-no-save                   Sh-F10            3.8
  840. file-read                      Sh-F2             3.4
  841. file-save                      Sh-F3             3.4
  842. file-visit                     Sh-F4             3.4
  843. file-write                     Sh-F5             3.4
  844. save-all-buffers               Sh-F6             3.4
  845. buffer-set-file-name           Sh-F7             3.3
  846. insert-file                    Sh-F8             3.4
  847. quit-save-all                  Sh-F9             3.8
  848. move-forw-unit                 Sh-Tab            3.2
  849. move-forw-line                 South             3.2
  850. move-back-char                 West              3.2
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.                                31
  868.  
  869.                       BEAV User Manual
  870.  
  871.  
  872.  6. Release notes
  873.  
  874.  
  875.       Version 1.20 (3/10/91) of BEAV contains the following fixes
  876. and enhancements;
  877.  
  878. *           Under unix files are created with read/write
  879.       permissions.
  880.  
  881. *           Fixed the bug in the terminal I/O routine that caused
  882.       BEAV to spin rather than give up control when waiting for a
  883.       character.
  884.  
  885. *           Added the ANSI #define that was missing for MSDOS.
  886.  
  887. *           Changed the D16 #define to a unsigned short.
  888.  
  889. *           Called ttclose on error exit.
  890.  
  891. *           Check and limit ncol and nrow to the actual screen
  892.       array size.
  893.  
  894. *           Add the ability to load key bindings from a file
  895.       automatically under MSDOS and unix.
  896.  
  897. *           Add delete current window command.
  898.  
  899. *           Support VT100 type function keys.
  900.  
  901.  
  902.       Version 1.30 (7/1/91) of BEAV contains the following fixes
  903. and enhancements;
  904.  
  905. *           Under MSDOS and 16 bit UNIX systems the kill or copy
  906.       region could not be over 64K bytes.   This limit has been
  907.       eliminated.
  908.  
  909. *           The save buffer can be made visible with the Esc Ctl-
  910.       W command.   The save buffer is not editable.
  911.  
  912. *           All memory allocation errors now pause and ask for
  913.       conformation before continuing.   In previous releases only
  914.       an error message was printed.   Since an allocation error
  915.       generally means data loss, I have forced the user to
  916.       respond.   Memory allocation errors are not otherwise fatal
  917.       to BEAV, they are probably fatal to the user's data.   The
  918.       decision is left to the user with the appropriate warning.
  919.  
  920. *           Two commands have been added to aid in working with
  921.       PROM files; n-way-split (Esc Ctl-S) and n-way-combine (Esc
  922.       Ctl-F).
  923.  
  924. *           The speed of the delete-mark-to-cursor (Ctl-W)
  925.       command has been greatly improved.
  926.  
  927.  
  928.  
  929.                                32
  930.  
  931.                       BEAV User Manual
  932.  
  933.  
  934.  
  935. *           All commands that can potentially take a lot of time
  936.       can be stopped by pressing Ctl-G.
  937.  
  938.  
  939.       Version 1.31 (11/2/91) of BEAV contains the following
  940. fixes;
  941.  
  942. *           A serious bug that causes a crash on systems that
  943.       trapped the use of dereferenced pointers has been fixed.
  944.  
  945. *           Beav now names the backup file properly under unix.
  946.       Previously; if a dot file (.<filename>) was edited, the
  947.       backup file was given a garbage name.   Now, a backup file
  948.       simply has ".bak" appended to the file name.
  949.  
  950. *           You can use the buffers-display (Ctl-X, Ctl-B)
  951.       command to; go to, kill, or save a buffer.
  952.  
  953. *           A compile flag for DEC ULTRA was created and a
  954.       makeable is included in this release (makefile.utx).
  955.  
  956. *           When a large region was deleted the offset value was
  957.       displayed wrong, this is now fixed.
  958.  
  959. *           A bug in the parse_f_name that trashed a variable is
  960.       now fixed.
  961.  
  962. *           Regions of never used code have been deleted.
  963.  
  964. *           Under UNIX the file permissions are maintained
  965.       correctly when the file is saved.
  966.  
  967. *           A number of un-niceities that lint reported have been
  968.       fixed.
  969.  
  970.  
  971.       Version 1.32 (11/8/91) of BEAV contains the following
  972. enhancements;
  973.  
  974. *           BEAV will now compile and run on the Amiga computer.
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.                                33
  992.  
  993.                       BEAV User Manual
  994.  
  995.  
  996.  7. Source Availability
  997.  
  998.       The source and MSDOS executable BEAV has been posted on
  999. news to comp.sources.misc.
  1000.  
  1001.       The MSDOS executable has been posted to the
  1002. comp.binaries.ibm.pc news group.   This is archived at SIMTEL20
  1003. in PD1:<MSDOS.FILUTL>BEAV131.ZIP.
  1004.  
  1005.       If anyone does not have access to usenet, I will mail a
  1006. copy of the source on floppy for $20.00 copying charge.   The
  1007. floppies can be in MSDOS file format or UNIX tar format.   I can
  1008. also supply either QIC-24, QIC-120, QIC-150, or 9 track reel to
  1009. reel tape.   The price for the tape will include the cost of the
  1010. media.
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.                                34
  1054.